// axios的二次封装  request.js  http.js
import axios from 'axios'
import Vue from 'vue'
import router from '../router'


// 1,配置基本请求路径 axios的全局配置
var service = axios.create({
        baseURL: "http://192.168.110.238", //基本请求路径
        timeout: 3000 //请求超时时间
    })
    // 2.配置 请求拦截器 
    // 一般拦截token  和根据请求方式 设置不同的请求头
service.interceptors.request.use((config) => {
        // config.url-- - 请求路径
        // config.method---请求方式
        // config.data ---请求发送的数据拦截
        // if (config.url == "/buy") {
        //     if (localStorage.token) {
        //         router.push("/login")
        //     }
        // }

        return config
    })
    // 配置响应拦截器
    // 根据后台返回的数据中的内容进行拦截
    // code  status 等 可以做公共的提示

service.interceptors.response.use(response => {
    // response--响应内容
    if (response.code == 0) {
        alert("成功")
    }
    if (response.code = "500001") {
        alert("登录过期")
    }
    if (response.code == "3234") {
        alert("弄啥嘞");
    }
    return response
})

// 使用promise 完成封装